home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Skunkware 5
/
Skunkware 5.iso
/
src
/
X11
/
xarchie-2.0.9
/
FWF
/
Dir
/
RegExpT.c
< prev
Wrap
C/C++ Source or Header
|
1995-06-18
|
2KB
|
58 lines
/*
* Copyright 1990,1991,1992 Brian Totty
*
* Permission to use, copy, modify, distribute, and sell this software
* and its documentation for any purpose is hereby granted without fee,
* provided that the above copyright notice appears in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation, and that the name of Brian Totty or
* University of Illinois not be used in advertising or publicity
* pertaining to distribution of the software without specific, written
* prior permission. Brian Totty and University of Illinois make no
* representations about the suitability of this software for any
* purpose. It is provided "as is" without express or implied warranty.
*
* Brian Totty and University of Illinois disclaim all warranties with
* regard to this software, including all implied warranties of
* merchantability and fitness, in no event shall Brian Totty or
* University of Illinois be liable for any special, indirect or
* consequential damages or any damages whatsoever resulting from loss of
* use, data or profits, whether in an action of contract, negligence or
* other tortious action, arising out of or in connection with the use or
* performance of this software.
*
* Author:
* Brian Totty
* Department of Computer Science
* University Of Illinois at Urbana-Champaign
* 1304 West Springfield Avenue
* Urbana, IL 61801
*
* totty@cs.uiuc.edu
*
*/
#include <stdio.h>
#include <RegExp.h>
int main(argc,argv)
int argc;
char **argv;
{
char fsm[1024],regexp[1024];
char *string,*ret_str,*re_comp();
int status;
if (argc != 3)
{
fprintf(stderr,"%s regexp string\n",argv[0]);
exit(1);
}
RegExpPatternToRegExp(argv[1],regexp);
string = argv[2];
RegExpCompile(regexp,fsm,1024);
status = RegExpMatch(string,fsm);
printf("Matching '%s' with pattern '%s' (regexp '%s') returns %d\n",
string,argv[1],regexp,status);
return(1);
}